// import * as globalTypes from '../../mutation-types'
import customer from '../../../api/config/customer'

/**
 * 客户模块查询
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const getCustomerTemplate = ({ commit, state, rootState }, data) => {
  return customer.getCustomerTemplate(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
/**
 * 添加客户模块
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const addCustomerTemplate = ({ commit, state, rootState }, data) => {
  return customer.addCustomerTemplate(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
/**
 * 自定义字段拖动
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const moveCustomFieldByIndex = ({ commit, state, rootState }, data) => {
  return customer.moveCustomFieldByIndex(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
/**
 * 来电弹屏自动保存客户
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const editDisplayFields = ({ commit, state, rootState }, data) => {
  return customer.editDisplayFields(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
export const setAutoSave = ({ commit, state, rootState }, data) => {
  return customer.setAutoSave(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}

// 离线保存客户
export const customerSetAutoSave = ({commit, state, rootState, dispatch}, data) => {
  return customer.customerSetAutoSave(data).then(response => {
    return response
  }
  ).catch(error => {
    console.log(error)
  })
}
/**
 * 客户名称，号码去重
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const uniqueField = ({ commit, state, rootState }, data) => {
  return customer.uniqueField(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
/**
 * 修改数据来源
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const editSource = ({ commit, state, rootState }, data) => {
  return customer.editSource(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
/**
 * 修改客户字段
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const editFields = ({ commit, state, rootState }, data) => {
  return customer.editFields(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
/**
 * 修改客户状态
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const editStatus = ({ commit, state, rootState }, data) => {
  return customer.editStatus(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
/**
 *修改自定义字段
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const editCustomField = ({ commit, state, rootState }, data) => {
  return customer.editCustomField(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
/**
 *添加自定义字段
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const addCustomerField = ({ commit, state, rootState }, data) => {
  return customer.addCustomerField(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
/**
 *删除自定义字段
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const deleteCustomField = ({ commit, state, rootState }, data) => {
  return customer.deleteCustomField(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
export const changeCustomerFieldStatus = ({ commit, state, rootState }, data) => {
  return customer.changeCustomerFieldStatus(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
/**
 *批次号查询
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const queryMyTask = ({ commit, state, rootState }, data) => {
  return customer.queryMyTask(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
/**
 *导入数据查询
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const queryTaskImport1 = ({ commit, state, rootState }, data) => {
  return customer.queryTaskImport1(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
/**
 *删除数据查询
 * @param {Object} data
 */
export const delCustomeImpTask = ({ commit, state, rootState }, data) => {
  return customer.delImpTask(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
/**
 *重复数据查询
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const queryTaskRepeat = ({ commit, state, rootState }, data) => {
  return customer.queryTaskRepeat(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
/**
 *导入客户模版
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const getXlsHeads = ({ commit, state, rootState }, data) => {
  return customer.getXlsHeads(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
/**
 *提交导入客户模版
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const submitImport = ({ commit, state, rootState }, data) => {
  return customer.submitImport(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
/**
 *提交导入客户模版列表展示
 * @param {Object} data
 * @param {String} data.combox 客户名称或电话
 * @param {Number} [data.limit] 分页查询limit，默认10
 * @param {Number} [data.page] 分页查询page，默认1
 */
export const getImpTask = ({ commit, state, rootState }, data) => {
  return customer.getImpTask(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
// 客户推送 接口列表
export const queryCompanyConfig = ({ commit, state, rootState }, data) => {
  return customer.queryCompany(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
export const addCompanyConfig = ({ commit, state, rootState }, data) => {
  return customer.addCompany(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
export const removeCompanyConfig = ({ commit, state, rootState }, data) => {
  return customer.removeCompany(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
export const updateCompanyConfig = ({ commit, state, rootState }, data) => {
  return customer.updateCompany(data)
    .then(response => {
      return response
    })
    .catch(err => {
      console.error(err)
      // commit(globalTypes.SET_ERROR, 'message.default_tips')
    })
}
